package com.niiwoo.civet.trade.dto.common;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Getter
@Setter
public class CurrMonthRefundPlanDTO implements Serializable {
    private static final long serialVersionUID = -6608771360438313201L;
    /**
     * 项目ID
     */
    private Long projectId;

    /**
     * 还款日期
     */
    private Date refundDate;

    /**
     * 还款金额
     */
    private BigDecimal amount;

    /**
     * 距离还款日期天数,正数表示未到还款日期,负数表示逾期天数
     */
    private Integer days;

    /**
     * 当前期数
     */
    private Integer currentPeriod;

    /**
     * 总期数
     */
    private Integer totalPeriod;


    //(value = "借款详情-h5地址",  required = true)
    private String webUrl;

    //(value = "(new)理财端标识，0自有APP,1考拉理财",  required = true)
    //private Byte financeFlag=0;

    //(value = "(new)标的状态（1审核中、2筹款中、3还款中、4已结清、5流标 ）",  required = true)
    private Byte status;

    //(value = "(new)标的子状态",  required = true)
    private Integer subStatus;

    //(value = "(new)银行卡后四位",  required = true)
    //private String bankAccountLast;

    //(value = "(new)回购标识,0不回购，1回购",  required = true)
    private Byte buyBackFlag = 0;

    private String channelCode;

    private Byte refundStatus;


    private Byte prePeriod;

    private Date preRefundDate;

    private Byte canRefund;
    /**
     * 还款状态：1正常还款中，2逾期还款中，3严重逾期还款中，4已结清
     */
    private Byte repayStatus;
    /**
     * 是否显示 立即还清按钮 0不显示，1 显示
     * 四种情况不显示
     *（1）只有一期的极速借借款标
     *（2）还款严重逾期；
     *（3）考拉理财还款日当天已经操作了立即还款，当天无法再操作提前结清；
     *（4）考拉理财普通逾期和严重逾期状态时不能提前结清；
     */
    private Byte showEarlyClearance;


}
